﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CoderJoe
{
    public interface IAspect
    {
        void SetContainer(AspectContainer container);
    }

    public interface IBeginAspect
        : IAspect
    {
        void Begin();
    }

    public interface IEndAspect
        : IAspect
    {
        void End();
    }

    public interface IOuterWrapAspect
        : IAspect
    {
        void WrapOuter(Action action);
    }

    public interface IInnerWrapAspect
        : IAspect
    {
        void WrapInner(Action action);
    }
}
